<?php

class Evento{
	var $db;
	var $cod;
	var $nombre;	
	var $descripcion;
	var $tipo;
	var $creador;	
	//var $imagen;
	var $fecha;
	var $hora;
	var $nivel;
	var $latitud;
	var $longitud;
	var $minuto;
	
	

	
	/***********************************************
	*constructor
	***********************************************/
	function __construct($db,$cod=NULL,$nombre=NULL,$descripcion=NULL,$tipo=NULL,$creador=NULL,$fecha=NULL,$hora=NULL,$nivel=NULL,$latitud=NULL,$longitud=NULL,$minuto=NULL){
		$this->db=$db;
		$this->cod=$cod;
		$this->nombre=$nombre;
		$this->descripcion=$descripcion;
		$this->tipo=$tipo;
		$this->creador=$creador;
		$this->fecha=$fecha;
		$this->hora=$hora;
		$this->nivel=$nivel;
		$this->latitud=$latitud;
		$this->longitud=$longitud;
		$this->minuto=$minuto;
	}
	
	/***********************************************
	* funcion getDatos
	* setea los datos de acuerdo al id
	***********************************************/
	function getDatos(){
		if($this->cod!=NULL){
			$sql = 	"SELECT a.`eve_cod`, a.`eve_nombre`, a.`eve_descripcion`, a.`eve_tipo`, a.`eve_creador`, a.`eve_fecha`, a.`eve_hora`, a.`eve_nivel`, a.`eve_latitud`, a.`eve_longitud`, a.`eve_minuto`
					FROM eventos
					WHERE a.eve_cod='".$this->cod."'";
			//echo $sql." ";		
			$result = $this->db->query($sql);
			if ($result === false) die("failed getDatos Eventos");
			$result = $result->fetch_assoc();
			$this->nombre=$result['eve_nombre'];
			$this->descripcion=$result['eve_descripcion'];
			$this->tipo=$result['eve_tipo'];
			$this->creador=$result['eve_creador'];
			$this->fecha=$result['eve_fecha'];
			$this->hora=$result['eve_hora'];
			$this->nivel=$result['eve_nivel'];
			$this->latitud=$result['eve_latitud'];
			$this->longitud=$result['eve_longitud'];
			$this->minuto=$result['eve_minuto'];
			
			if($result->num_rows >0)
				return true;
			else
				return false;

		}else
			return NULL;
	}
	
	/***********************************************
	* funcion getArray
	* setea los datos en un arreglo
	***********************************************/
	function getArray(){
		if($this->cod!=NULL){
			$array = array();
			$array['cod']=$this->cod;
			$array['nombre']=$this->nombre;
			$array['descripcion']=$this->descripcion;
			$array['tipo']=$this->tipo;
			$array['creador']=$this->creador;
			$array['fecha']=$this->fecha;
			$array['hora']=$this->hora;
			$array['nivel']=$this->nivel;
			$array['latitud']=$this->latitud;
			$array['longitud']=$this->longitud;
			$array['minuto']=$this->minuto;

			return $array;
		}else
			return NULL;		
	}
	
	/***********************************************
	* funcion insertar
	* inserta un registro de la base
	***********************************************/
	function insertar(){
		$sql = "
			INSERT INTO `eventos` (
				`eve_nombre` ,
				`eve_descripcion` ,
				`eve_tipo` ,
				`eve_creador`,
				`eve_fecha` ,
				`eve_hora` ,
				`eve_nivel` ,
				`eve_latitud`,
				`eve_longitud` ,
				`eve_minuto`  
				
			)VALUES (
				'".$this->nombre."',
				'".$this->descripcion."',
				'".$this->tipo."',
				'".$this->creador."',
				STR_TO_DATE('".$this->fecha."', '%Y-%m-%d'),
				'".$this->hora."',
				'".$this->nivel."',
				'".$this->latitud."',
				'".$this->longitud."',
				'".$this->minuto."'
				)";	
		//die($sql);
		$result = $this->db->query($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion actualizar
	* actualiza un registro de la base en base al id
	***********************************************/
	function actualizar(){
		$sql = "
			UPDATE `eventos` SET
				`eve_titulo` = '".$this->titulo."',
				`eve_descripcion` = '".$this->descripcion."',
				`eve_fecha` = '".$this->fecha."'
				`WHERE `eve`.`eve_cod` = '".$this->cod."'";	
		//echo $sql;		
		$result = $this->db->Execute($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion getClientes
	* obtiene y devuevle una lista de los clienes
	***********************************************/
	function getEventos(){
		$lista=NULL;
		$sql = 	"SELECT a.`eve_cod`, a.`eve_nombre`, a.`eve_descripcion`, a.`eve_tipo`, a.`eve_creador`, a.`eve_fecha`, a.`eve_hora`, a.`eve_nivel`, a.`eve_latitud`, a.`eve_longitud`, a.`eve_minuto`
				FROM eventos a
				ORDER BY a.`eve_nombre`";
		//echo $sql." ";		
		$result = $this->db->query($sql);
		$arreglo=Array();
		if ($result === false) die("failed getUniversidades");
		$cont=0;
		for($i=0;$i<$result->num_rows;$i++)
			$arreglo[$i]=$result->fetch_assoc();
		return $arreglo;	
	}
	
	//Getters
	function getCod(){
		return $this->cod;
	}
	function getNombre(){
		return $this->nombre;
	}
	function getDescripcion(){
		return $this->descripcion;
	}
	function getTipo(){
		return $this->tipo;
	}
	function getCreador(){
		return $this->creador;
	}	
	function getFecha(){
		return $this->fecha;
	}
	function getHora(){
		return $this->hora;
	}
	function getNivel(){
		return $this->nivel;
	}	
	function getLatitud(){
		return $this->longitud;
	}
	function getLongitud(){
		return $this->longitud;
	}
	function getMinuto(){
		return $this->minuto;
	}
	
	
	
	//Setters
	function setCod($cod){
		$this->cod=$cod;
	}
	function setNombre($nombre){
		$this->nombre=$nombre;
	}
	function setDescripcion($descripcion){
		$this->descripcion=$descripcion;
	}
	function setTipo($tipo){
		$this->tipo=$tipo;
	}
	function setCreador($creador){
		$this->creador=$creador;
	}	
	function setFecha($fecha){
		$this->fecha=$fecha;
	}
	function setHora($hora){
		$this->hora=$hora;
	}
	function setNivel($nivel){
		$this->nivel=$nivel;
	}	
	function setLatitud($latitud){
		$this->latitud=$latitud;
	}
	function setLongitud($longitud){
		$this->longitud=$longitud;
	}
	function setMinuto($minuto){
		$this->minuto=$minuto;
	}
	
}
?>